]> dgit.raspbian.org Git - gnome-shell.git/commitdiff
screenShield: explicitly load gnome-screensaver in fallback mode.
authorTim Lunn <tim@feathertop.org>
Thu, 18 Oct 2012 23:44:28 +0000 (10:44 +1100)
committerRay Strode <rstrode@redhat.com>
Mon, 22 Oct 2012 15:21:18 +0000 (11:21 -0400)
When running gnome-shell from lightDM, gnome-screensaver is no
longer auto-loaded. As a result the dbus calls for Lock user etc
will fail.

https://bugzilla.gnome.org/show_bug.cgi?id=683060
Bug-Ubuntu: https://launchpad.net/bugs/1064354

js/ui/screenShield.js

index e10ef346ba64746ab33a92f952cfc0a6d84fd27d..4d60f71aa233579819b21de68e8e1aea41658b4e 100644 (file)
@@ -21,6 +21,7 @@ const Overview = imports.ui.overview;
 const MessageTray = imports.ui.messageTray;
 const ShellDBus = imports.ui.shellDBus;
 const Tweener = imports.ui.tweener;
+const Util = imports.misc.util;
 
 const SCREENSAVER_SCHEMA = 'org.gnome.desktop.screensaver';
 const LOCK_ENABLED_KEY = 'lock-enabled';
@@ -866,6 +867,8 @@ const ScreenShieldFallback = new Lang.Class({
     Name: 'ScreenShieldFallback',
 
     _init: function() {
+        Util.spawn(['gnome-screensaver']);
+
         this._proxy = new Gio.DBusProxy({ g_connection: Gio.DBus.session,
                                           g_name: 'org.gnome.ScreenSaver',
                                           g_object_path: '/org/gnome/ScreenSaver',